/**
 * 前台-主体：自定义JS事件
 * */


/**
 * 自定义方法
 * */


var domain = '/api/home/'; //接口前缀
var cacheLogin = 'userLogin'; //前台登录缓存
var cacheLangCurr = 'cn'; //当前语言：cn中文【默认】，en英文


//banner菜单
function banner(e){
    var formData = {};
    $.ajax({
        type: 'post',
        url: domain+'front/banner',
        data: formData,
        success: function (res) {
            res = JSON.parse(res);
            //console.log(res);
            if (res.code!=0) {
                pop({msg:res.msg}); return
            }
            bannerHtml({data:res.data,key:e});
        },
        error: function () {
            console.log('网络错误');
        }
    });
}


//banner的字符串
function bannerHtml(e){
    var d = e.data, key = e.key;
    $('#banner').html('<div style="width: 100%; height: 60px; background: #000; opacity: 0.5;"></div><ul></ul>');
    var lang = getCache(cacheLangCurr);
    var cnen = lang=='en' ? 1 : 2;
    var h = '', i, id, link, title, title2;
    h += '<li style="width: 180px; cursor: pointer;" title="跳转至首页" onclick="window.location.href=\'\';">';
    h += '<img src="imgs/logo.png" width="30">';
    h += '</li>';
    for (i=0; i<d.length; i++) {
        id = d[i].id; link =d[i].link;
        title = lang=='en' ? d[i].en : d[i].cn;
        title2 = getStrByNum({str:title,num:10});
        if (id==key) {
            h += '<li class="li click" title="'+title+'" style="padding:20px 0;text-align:center;" onclick="bannerLink('+id+')">';
        } else {
            h += '<li class="li" title="'+title+'" style="padding:20px 0;text-align:center;" onclick="bannerLink('+id+')">';
        }
        h += title2;
        h += '<input type="hidden" id="blink'+id+'" value="'+link+'"/>';
        h += '</li>';
    }
    h += '<li class="li" title="切换语言" style="padding:20px 0;text-align:center;" onclick="setLang('+cnen+')">';
    h += lang=='en' ? 'CN' : 'EN';
    h += '</li>';
    //console.log(h);
    $('#banner > ul').html(h);
}


//banner菜单切换
function bannerLink(id){
    //console.log(id);
    var link = $('#blink'+id).val();
    if (link.indexOf('http')!=-1) {
        window.open(link,'_blank');
    } else {
        window.location.href = link;
    }
}


////多语言
//function viewLang(type){
//    var langCurr = getCache(cacheLangCurr);
//    $.ajax({
//        type: 'post',
//        url: domain+'front/lang',
//        data: {type:type},
//        success: function (res) {
//            res = JSON.parse(res);
//            //console.log(res);
//            if (res.code!=0) {
//                pop({msg:res.msg}); return
//            }
//            var d = res.data;
//            var i, code, cn, en, cssid, cnen, istitle;
//            for (i=0; i<d.length; i++) {
//                code = d[i].code; cssid = d[i].cssid;
//                cn = d[i].cn; en = d[i].en; istitle = d[i].istitle;
//                cnen = langCurr=='en' ? en : cn;
//                if (cssid=='') {
//                    $('#'+code).html(cnen).attr('title',cnen);
//                } else {
//                    $('#'+cssid).html(cnen).attr('title',cnen);
//                }
//                if (istitle==1) {
//                    $('#'+code+'EN').html(en).attr('title',en);
//                }
//            }
//        },
//        error: function () {
//            console.log('网络错误');
//        }
//    });
//}


//多语言
function viewLang(type){
    var langCurr = getCache(cacheLangCurr);
    $.ajax({
        type: 'post',
        url: domain+'front/lang',
        data: {type:type},
        success: function (res) {
            res = JSON.parse(res);
            //console.log(res);
            if (res.code!=0) {
                pop({msg:res.msg}); return
            }
            var d = res.data;
            var i, code, cn, en, cssid, cnen, istitle;
            for (i=0; i<d.length; i++) {
                code = d[i].code; cssid = d[i].cssid;
                cn = d[i].cn; en = d[i].en; istitle = d[i].istitle;
                cnen = langCurr=='en' ? en : cn;
                if (cssid=='') {
                    $('#'+code).html(cnen).attr('title',cnen);
                } else {
                    $('#'+cssid).html(cnen).attr('title',cnen);
                }
                if (istitle==1) {
                    $('#'+code+'EN').html(en).attr('title',en);
                }
            }
        },
        error: function () {
            console.log('网络错误');
        }
    });
}


//切换语言
function setLang(e){
    var title = e==1 ? 'cn' : 'en';
    setCache({key:cacheLangCurr,val:title});
    //window.location.href = '';
    pop({msg:'切换成功，刷新中...'});
    setTimeout(function(){
        window.location.href = '/home/index.html';
        //window.parent.frames.location.reload();
    },500);
}


//合作方式
function hezuo(){
    //<div id="hezuo">
    //    <div class="hztxt">
    //        “生物+”国际青年科技作品展评大会组织筹备委员会 <br>
    //        地址：浙江省团校青创楼402室（杭州市文二路188号） <br>
    //        电话：0571-56000987 <br>
    //        邮件：info@bioplus.org.cn
    //    </div>
    //    <div class="hzicon">
    //        <div id="wx" onmouseover="wxshow()" onmouseout="wxhide()"></div>
    //        <div id="wb"></div>
    //        <div id="zh"></div>
    //        <div id="tt"></div>
    //    </div>
    //    <div id="wxDiv">
    //        <div class="ewm"></div>
    //        <div class="ysj"></div>
    //        <div class="ysj2"></div>
    //    </div>
    //</div>
    var h = '';
    h += '<div id="hezuo">';
    h += '<div class="hztxt">';
    h += '“生物+”国际青年科技作品展评大会组织筹备委员会 <br>';
    // h += '地址：浙江省团校青创楼402室（杭州市文二路188号） <br>';
    h += '地址：瑞泽商务中心4号楼13楼1306室（杭州市西湖区竞舟北路89号） <br>';
    h += '电话：0571-56000987 <br>';
    h += '邮件：info@bioplus.org.cn';
    h += '</div>';
    h += '<div class="hzicon">';
    h += '<div id="wx" onmouseover="wxshow()" onmouseout="wxhide()"></div>';
    h += '<div id="wb" onclick="window.open(\'https://weibo.com/7595860677\',\'_blank\')"></div>';
    h += '<div id="zh" onclick="window.open(\'https://www.zhihu.com/org/sheng-wu-jia-guo-ji-qing-nian-shuang-chuang-da-sai\',\'_blank\')"></div>';
    h += '<div id="tt" onclick="window.open(\'https://www.toutiao.com/c/user/token/MS4wLjABAAAAnwXgtD4tyQnXCta53NEgqDN9uhGDqUr4FNPAgax5zKY?wid=1626138990917\',\'_blank\')"></div>';
    h += '</div>';
    h += '<div id="wxDiv" style="display: none;">';
    h += '<div class="ewm"></div>';
    h += '<div class="ysj"></div>';
    h += '<div class="ysj2"></div>';
    h += '</div>';
    h += '</div>';
    $('#hz').html(h);
}


//微信二维码显示
function wxshow(){
    $('#wxDiv').show();
}


//微信二维码隐藏
function wxhide(){
    $('#wxDiv').hide();
}


////监听输入框字符
//function inputStringLimit(v,n){
//    var str = v, num = n;
//;    if (num==undefined || num==0) {
//        num = 24;
//    }
//    //console.log(str,num);
//    if (str.length>num) {
//        pop({msg:'您输入的字符太多了'}); return
//    }
//}


////顶部鼠标事件
//function topMenuOver(id){
//    $('.li > img').attr('src','/home/imgs/btn-bg.png');
//    $('#li'+id+' > img').attr('src','/home/imgs/btn-bg2.png');
//}
//
//
////顶部鼠标事件2
//function topMenuOut(id){
//    $('#li'+id+' > img').attr('src','imgs/btn-bg.png');
//}
//
//
///**
// * 其他内容的语言切换
// * view：页面代号，lang：需要切换的，code：内容编号，cn：中文，en：英文
// * */
//function otherLang(vtype){
//    var formData = {};
//    $.ajax({
//        type: 'post',
//        url: domain+'view/lang',
//        data: formData,
//        success: function (res) {
//            res = JSON.parse(res);
//            console.log(res);
//            if (res.code!=0) {
//                pop({msg:res.msg}); return
//            }
//            getViewLangHtml({data:res.data,vtype:vtype});
//        },
//        error: function () {
//            console.log('网络错误');
//        }
//    });
//}
//
//
////前台多语言字符串
//function getViewLangHtml(e){
//    var lang = getCache(cacheLangCurr);
//    var arys = e.data, vtype = e.vtype;
//    var viewkey, childs, idcode, idorigin, cnen;
//    for (var i=0; i<arys.length; i++) {
//        viewkey = arys[i].id;
//        childs = arys[i].childs;
//        if (viewkey==vtype) {
//            for (var i2=0; i2<childs.length; i2++) {
//                idcode = '#'+childs[i2].code;
//                idorigin = childs[i2].cssid!='' ? '#'+childs[i2].cssid : '';
//                cnen = lang=='cn' ? childs[i2].cn : childs[i2].en;
//                if (idorigin=='') {
//                    if (vtype==15) {
//                        $(idcode).html(cnen).attr('title',cnen);
//                    } else {
//                        $(idcode).html(getStrByNum({str:cnen,num:10})).attr('title',cnen);
//                    }
//                } else {
//                    $(idorigin).attr('placeholder',cnen);
//                }
//            }
//        }
//    }
//    return true;
//}


//二维数组转JSON字符串
function arrayToJsonString(o) {
    var len = o.length;
    var new_arr = new Array();
    var str = '',strone='',strs='',jsonstr='';
    for(var i = 0;i<len;i++){
        new_arr = o[i];
        for(var k in new_arr){
            strone += '"'+k+'"'+':'+'"'+new_arr[k]+'"'+',';
        }
        str = '{'+strone.substring(0,strone.length-1)+'}';
        strone='';
        strs += str+',';
        new_arr=[];
    }
    strs = '['+strs.substring(0,strs.length-1)+']';
    return strs;
}


//获取地址栏中参数
function getParamByUrl(name){
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if(r==null) return '';
    return  unescape(r[2]);
}


//显示指定字符数
function getStrByNum(e){
    var str = e.str, num = e.num;
    if (str.length<num) {
        return str;
    } else {
        return str.substring(0,num-1)+'...';
    }
}


//自定义弹窗true/false
function trueOrFalse(e){
    var h = '';
    h += '<div style="position:fixed;top:0;left:0;z-index:10000;">';
    h += '<div style="width:100%;height:100%;min-height:500px;background:#000;opacity:0.2;position:fixed;top:0;left:0;z-index:10000;"></div>';
    h += '<div style="padding:10px;padding-top:15px;width:60px;height:60px;text-align:center;background:none;color:#FFF;border-radius:5px;position:fixed;bottom:45%;left:40%;z-index:10000;">';
    if (e=='Y') {
        h += '<img src="/home/imgs/gou-true.png" width="50" height="50">';
    } else {
        h += '<img src="/home/imgs/gou-false.png" width="50" height="50">';
    }
    h += '</div>';
    h += '</div>';
    h += '<script>setTimeout(function(){$("#pop").html("");},1000)</script>';
    $('#pop').html(h);
}


//自定义弹窗
function pop(e){
    var msg = e.msg;
    var h = '';
    h += '<div style="position:fixed;top:0;left:0;z-index:10000;">';
    h += '<div style="width:100%;height:100%;min-height:500px;background:#000;opacity:0.2;position:fixed;top:0;left:0;z-index:10000;"></div>';
    h += '<div style="padding:10px 20px;min-width:100px;max-width:300px;text-align:center;background:#000;color:#FFF;border-radius:5px;position:fixed;bottom:40%;left:40%;z-index:10000;">'+msg+'</div>';
    h += '</div>';
    h += '<script>setTimeout(function(){$("#pop").html("");},1000)</script>';
    $('#pop').html(h);
}


//退出登录
function setLogout(){
    delCookie(cacheLogin);
    return delCache({key:cacheLogin});
}


//设置缓存
function setCache(e){
    var key = e.key, val = JSON.stringify(e.val);
    window.localStorage.setItem(key, val);
}


//获取缓存
function getCache(key){
    var cache = window.localStorage.getItem(key);
    if (!cache) { return ''; }
    return JSON.parse(cache);
}


//删除缓存
function delCache(e){
    var key = e.key;
    window.localStorage.removeItem(key);
}


//删除缓存
function clearCache(){
    window.localStorage.clear();
}


/*
 设置cookie
 name:键
 value:值
 expire:过期时间
 */
function setCookie(name, value, expire) {
    var exp = new Date();
    exp.setTime(exp.getTime() + expire * 24 * 60 * 60 * 1000 * 1);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}


//根据键获取cookie
function getCookie(name) {
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg))
        return unescape(arr[2]);
    else
        return null;
}


//删除cookie
function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(name);
    if (cval != null)
        document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
};